package actions.login;

import java.util.Map;

import actions.base.BaseAction;

import com.opensymphony.xwork2.ActionContext;

import data.Member;

public class Login extends BaseAction {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1879370022093104937L;
	
	ActionContext con = ActionContext.getContext();
	Map<String,Object> session = con.getSession();
	
	public String execute() {
		/* 이메일 파라미터가 넘어왔는지의 여부로 액션이 실행된 것인지 뷰페이지인기 구별 */
		if (email!=null && email.length()>0) {
			/* 로그인을 위해 해당 이메일로 가입된 멤버의 정보를 가져온다. */
			Member member = services.getMemberByEmail(email);
			if(member == null) {
				setMessageText("아이디 혹은 비밀번호가 맞지 않습니다.");
				setEmail("");
				setPassword("");
				return "failed";
			} else if(member.getGroup_idgroup() == 2) {
				setMessageText("미승인된 회원입니다.");
				/* 뷰페이지를 보기위해 이메일과 비밀번호를 비운다. */
				setEmail("");
				setPassword("");
				return "failed";
			} else if(member.getPassword().equals(password)) {
				session.put("email", member.getEmail());
				session.put("name", member.getName());
				return redirect("/main/Main.action");
			} else {
				setMessageText("아이디 혹은 비밀번호가 맞지 않습니다.");
				setEmail("");
				setPassword("");
				return "failed";
			}
		}
		return "success";
	}
	
    String email;
    public String getEmail() {
    	return email;
    }
    public void setEmail(String value) {
    	email = value;
    }
    
    String password;
    public String getPassword() {
    	return password;
    }
    public void setPassword(String value) {
    	password = value;
    }
}
